Предлог | preposition

Объектный тип предлог (preposition) необходим для описания предлогов русского языка. Используется при парсинге команд и нормализации выводимого текста.
В отличие от других объектных типов, предлог не имеет свойств (за исключением системных) и методов.

Конструктор

Конструктор содержит описание предлога в специальном формате. Исполняемого кода в конструкторе предлога нет.

Пример:

preposition в
{ во` двор
  во` дворах
  во` дворе
  во` дворец
  во` дворы
  во` лб*
  во` ль*
  object Вп Сп; через Вп
  word Вп Сп; через Вп
  object Вп Ап; в ПпМу
  word Вп Ап; в ПпМу
  object ПпМу Лп; в ПпМу
  word ПпМу Лп; в ПпМу
}

Конструктор может содержать строки 3-х типов:

  1. дополнительная форма предлога + следующее за ним слово.
    Некоторые предлоги могут иметь несколько форм: "в"-"во", "с"-"со", "о"-"об"-"обо".
  2. ...
  3. ...

Составные предлоги

...

Нормализация предлогов в тексте

Автоматически сформированный текст часто имеет некоторые несостыковки, очень плохо воспринимаемые при чтении. Нормализация выводимого текст призвана сглаживать подобные огрехи.

Для предлогов производится два вида коррекций:

  1. Подстановка альтернативной формы предлога перед определёнными словами:
    Мальчик вошел в двор -> Мальчик вошел во двор.
    Поздоровайся с зрителями -> Поздоровайся со зрителями.
  2. Местоимения "ей", "ею", "ему", "им" и "ими", стоящие после предлогов заменяются на "ней", "нею", "нему", "ним", "ними":
    Под им разверзлась земля -> Под ним разверзлась земля.
    Для местоимений "его", "её", "их" такая подстановка не производится из-за неоднозначности.

Примечания

Система предлогов в граматике русского языка часто служит той же цели что и падежи. И падежи и предлоги указывают на некоторые смысловые роли слов в предложении. При этом предлог часто можно исключить, поставив слово в определённый падеж.
Сравните:
Ударить кулаком по столу - Ударить кулаком стол.
Застрелить слона из ружья - Застрелить слона ружьём.
...

Смотрите также

System_GetState, System states, System state value class


to do:
Дописать.
Добавить ссылки.